package com.android.adpater.interfaces;

import android.content.Context;
import android.net.Uri;
import android.widget.ImageView;

import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;

import java.io.File;

/**
 * 网络图片加载接口规范
 */
public interface ImageLoad {

  /**
   * 加载URL 图片
   * @param context Context
   * @param imageView ImageView
   * @param imageUrl 图片地址
   */
  void loadByUrl(@NonNull Context context, @NonNull ImageView imageView, @NonNull String imageUrl);

  void loadByUrl(@NonNull Context context, @NonNull ImageView imageView, @NonNull String imageUrl,@DrawableRes int drawableID);

  /**
   * 加载URI 图片
   * @param context
   * @param imageView
   * @param uri
   */
  void loadByUri(@NonNull Context context, @NonNull ImageView imageView, @NonNull Uri uri);

  /**
   * 加载FILE 图片
   * @param context
   * @param imageView
   * @param file
   */
  void loadByFile(@NonNull Context context, @NonNull ImageView imageView, @NonNull File file);

  /**
   * 加载Resource 图片
   * @param context
   * @param imageView
   * @param resId
   */
  void loadByResource(@NonNull Context context, @NonNull ImageView imageView, @DrawableRes int resId);


}
